/**
 * ConfigFilre.java
 * Class permettant de gérer la configuration d'un filtre passé en paramètre pour 
 * nettoyer et filtrer un document
 * 
 * @author Thom'
 */



package metier;

public class ConfigFiltre {
	
	private boolean accents, lemmatisation, adjPossessif, smallChar;
	
	public ConfigFiltre() {
		lemmatisation = true;
		accents = false;
		adjPossessif = false;
		smallChar = false;
	}

	public boolean isAccents() {
		return accents;
	}

	public void setAccents(boolean accents) {
		this.accents = accents;
	}

	public boolean isLemmatisation() {
		return lemmatisation;
	}

	public void setLemmatisation(boolean lemmatisation) {
		this.lemmatisation = lemmatisation;
	}

	public boolean isAdjPossessif() {
		return adjPossessif;
	}

	public void setAdjPossessif(boolean adjPossessif) {
		this.adjPossessif = adjPossessif;
	}

	public boolean isSmallChar() {
		return smallChar;
	}

	public void setSmallChar(boolean smallChar) {
		this.smallChar = smallChar;
	}
	
	public String toString() {
		String res = "# Lemmatisation : permet de mettre tout un texte à l’infinitif et tout au singulier\n";
		res+="lemmatisation : "+isLemmatisation()+"\n";
		res+="# Accents : enlève les accents si le filtre est à « true »\n";
		res+="accents : "+isAccents()+"\n";
		res+="# adjPossessif : enlève les adjectifs posssessifs, si le filtre est à « true »\n";
		res+="adjPossessif : "+isAdjPossessif()+"\n";
		res+="# smallChar : enlève les mots de longueur inférieur à 3 si le filtre est à « true »\n";
		res+="smallChar : "+isSmallChar();
		return res;
	}

}
